import Vue from 'vue'
import Vuex from 'vuex'
import axios from '@/axios/axios'
import {getConfig,login,logout} from '@/api/api'
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
	  config:{},
	  user:{},
	  testmode:true
  },
  mutations: {
	setConfig(state,data){
		state.config=data;
	},
	setUser(){
		
	}
  },
  actions: {
	getConfig(context){
		getConfig().then((data)=>{
			context.commit("setConfig",JSON.parse(data).data)
		}).catch((e)=>{
			console.error('加载配置出错',e)
		})
	},
	login(context,data){
		login(data).then((data)=>{
			context.commit("setUser",data)
		}).catch((e)=>{
			console.error('加载配置出错',e)
		})
	},
	logout(context){
		logout(context.state.user).then((data)=>{
			context.commit("setUser",{})
		}).catch((e)=>{
			console.error('加载配置出错',e)
		})
	}
  }
})　　